package ink.tiptop.exception;

import ink.tiptop.exception.IExceptionMsg;

/**
 * @author ink.tiptop.zjf
 * @Title: Ticket
 * @Package ink.tiptop.exception
 * @Description: 自定义异常基类, 使用时先继承它
 * @date 2020-06-25 06:53
 */
public class BaseException extends RuntimeException {

    private IExceptionMsg msg;

    protected BaseException(IExceptionMsg msg) {
        super(msg.getMsg());

        if (msg == null || msg.getCode() == null || msg.getMsg() == null) {
            throw new IllegalArgumentException("入参不能为空");
        }
        this.msg = msg;
    }

    public IExceptionMsg getMsg() {
        return msg;
    }

}
